package edu.kit.csl.pisa.training;

/*
This file is part of the PISA Alignment Tool.

Copyright (C) 2013
Karlsruhe Institute of Technology
Cognitive Systems Lab (CSL)
Felix Stahlberg

PISA is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

PISA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with PISA. If not, see <http://www.gnu.org/licenses/>.
*/

import edu.kit.csl.pisa.datatypes.SentencePair;
import edu.kit.csl.pisa.models.AlignmentModel;

/**
 * This class is the trivial implementation of {@link SuccessorStrategy}.
 * Instead of finding new alignments, it just passes through the alignments.
 * This is reasonable when all the optimization and variation is done by the
 * maximization strategy
 * 
 * @see MaximizationStrategy
 */
public class IdentitySuccessorStrategy extends SuccessorStrategy {

	/**
	 * {@inheritDoc}
	 */
	public IdentitySuccessorStrategy(AlignmentModel model) {
		super(model);
	}

	/**
	 * Trivial implementation. Does not change the sentence pair or its
	 * alignment at all.
	 * {@inheritDoc}
	 */
	@Override
	public void findSuccessors(SentencePair senPair) 
			throws UnsupportedOperationException {
		; // trivial implementation
	}
}
